Зачем нужен Rust в R?
Первый вопрос, который должен возникнуть у читателя — а зачем вообще использовать Rust
вместе с R
? Ответ довольно прост: Rust
— новый системный язык программирования, спроектированный специально для написания безопасного и легко распараллеливаемого кода. Rust
довольно сложен в освоении (в сравнении с другими языками), но при этом предоставляет отличные инструменты для разработки. Rust
имеет довольно неплохую ООП систему и очень много заимствует из функциональных языков программирования. Несмотря на дополнительную сложность из-за функциональных/ООП компонентов, Rust
позиционируется как zero-cost abstraction язык, так же как и C++
.
Из-за своей популярности Rust
привлекает разработчиков, которые портируют старые библиотеки и разрабатывают новые крейты. Большинство из этих крейтов можно напрямую использовать в пакетах для R
, упрощая жизнь разработчикам на R
.
Таким образом, можно привести два основных аргумента в пользу использования Rust
: более